#	Simple Makefile for Appian sources
#
SOURCE_DIRS=data interface support test svc 
CLASSDIR=classes
#empty=
#spc=$(empty) $(empty)
JSOURCEPATH=$(subst $(spc),:,$(strip $(SOURCE_DIRS)))
#JAVAOPTS=-O -g:none
JAVAOPTS=
#SOURCES:=$(foreach d,$(SOURCE_DIRS),$(wildcard $(d)/*.java))
#TARGETS:=$(subst .java,.class,$(SOURCES))
#TARGETS:=$(addprefix $(CLASSDIR)/,$(notdir $(TARGETS)))

CLASSPATH:=$(J2EE_HOME)/lib/j2ee.jar:../$(CLASSDIR):$(ORACLE_HOME)/OracleXSU12/lib/xsu12.jar:$(CLASSPATH)

default: all

dummy:

$(SOURCE_DIRS): dummy
	cd $@ && javac $(JAVAOPTS) -classpath $(CLASSPATH) -d ../$(CLASSDIR) *.java

$(CLASSDIR):
	mkdir $(CLASSDIR)

$(CLASSDIR)/%.class : %.java
	@echo 
	@echo Making $@
	javac $(JAVAOPTS) -classpath $(CLASSDIR):$(CLASSPATH) -sourcepath $(JSOURCEPATH) -d $(CLASSDIR) $<
	@echo Finished $@
	@echo

config:
	@echo ----------------------------------
	@echo 
	@echo Sources: $(SOURCES)
	@echo
	@echo Targets: $(TARGETS)

all: config $(CLASSDIR) $(SOURCE_DIRS)


clean:
	rm -rf $(CLASSDIR)/*
